# HSV C Library Makefile

CC = cc
CFLAGS = -Wall -Wextra -O2 -std=c99

all: libhsv.a test

libhsv.a: hsv.o
	ar rcs $@ $^

hsv.o: hsv.c hsv.h
	$(CC) $(CFLAGS) -c hsv.c -o $@

test: test.c libhsv.a
	$(CC) $(CFLAGS) test.c -L. -lhsv -o $@

run-test: test
	./test

clean:
	rm -f *.o *.a test

.PHONY: all clean run-test
